package it.csi.finregio.finreges.dto;

import java.io.Serializable;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;

public class TipoRiferimento implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -7960048984602043458L;
	private String idTipoRiferimento;
	private String valore;
	private String descrizione;
	private String urnCorrispondente;
	public String getIdTipoRiferimento() {
		return idTipoRiferimento;
	}
	public void setIdTipoRiferimento(String idTipoRiferimento) {
		this.idTipoRiferimento = idTipoRiferimento;
	}
	public String getValore() {
		return valore;
	}
	public void setValore(String valore) {
		this.valore = valore;
	}
	public String getDescrizione() {
		return descrizione;
	}
	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}
	public String getUrnCorrispondente() {
		return urnCorrispondente;
	}
	public void setUrnCorrispondente(String urnCorrispondente) {
		this.urnCorrispondente = urnCorrispondente;
	}
	/**
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
		return new ToStringBuilder(this).append("idTipoRiferimento",
				this.idTipoRiferimento).append("valore", this.valore).append(
				"urnCorrispondente", this.urnCorrispondente).append(
				"descrizione", this.descrizione).toString();
	}
	/**
	 * @see java.lang.Object#equals(Object)
	 */
	public boolean equals(Object object) {
		if (!(object instanceof TipoRiferimento)) {
			return false;
		}
		TipoRiferimento rhs = (TipoRiferimento) object;
		return new EqualsBuilder().appendSuper(super.equals(object)).append(
				this.valore, rhs.valore).append(this.urnCorrispondente,
				rhs.urnCorrispondente)
				.append(this.descrizione, rhs.descrizione).append(
						this.idTipoRiferimento, rhs.idTipoRiferimento)
				.isEquals();
	}
	/**
	 * @see java.lang.Object#hashCode()
	 */
	public int hashCode() {
		return new HashCodeBuilder(-324114625, 1847588675).appendSuper(
				super.hashCode()).append(this.valore).append(
				this.urnCorrispondente).append(this.descrizione).append(
				this.idTipoRiferimento).toHashCode();
	}
	
}
